package com.reflect.test;

import com.reflect.entity.Student;

/**
 * @author wzm
 * @create 2023-04-06 10:31
 */
//反射获取类的Class字节码对象

public class RefTest01 {
    public static void main(String[] args) throws ClassNotFoundException {
        //1.通过Class类中的静态方法加载Student类的字节码文件
        //将Student加载到内存中 java文件编译成class 加载进去以后就是字节码文件
        Class clazz1 = Class.forName("com.reflect.entity.Student");
        System.out.println(clazz1);
        
        //2.通过类的class属性来获取字节码对象
        Class clazz2 = Student.class;
        System.out.println("clazz2 = " + clazz2);

        //3.通过对象的getClass来获得字节码文件
        Student student = new Student();

        Class clazz3 = student.getClass();
        System.out.println("clazz3 = " + clazz3);

        //通过这个字节码文件 后期可以对其中的属性  方法  构造函数等进行操作


    }

}
